Skip to content

fix(maestro): preserve tel and mailto links in replay export - #2463

Merged
thymikee merged 2 commits into
callstack:mainfrom
PLASMA-FR:fix/replay-deep-link-classifier-b-20260910-8ea3xjwn
Sep 10, 2026
Merged

fix(maestro): preserve tel and mailto links in replay export#2463
thymikee merged 2 commits into
callstack:mainfrom
PLASMA-FR:fix/replay-deep-link-classifier-b-20260910-8ea3xjwn

Conversation

@PLASMA-FR

@PLASMA-FR PLASMA-FR commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Summary

replay export preserves tel: and mailto: as Maestro openLink commands, including standalone and app-plus-link actions:

open tel:+15551234567
open com.example.app mailto:agent@example.test

This completes the deep-link preservation accepted in #2407 using the canonical open classifier. Six files cover the exporter, regressions, help, user docs, and changelog.

Resolved the reviewed conflict against f4c8f3dd, preserving both changelog entries and upstream replay usage metadata. The original exporter fix is unchanged.

Validation

Tested b83b6a1d233f980eff9bf094ff374a9bf0eab040 (Linux, Node 24.13.1, pnpm 11.17.0).

  • Reproduced the changelog conflict and built-CLI tel: misclassification on current main (f4c8f3dd). The original 11 regression failures remain recorded at 805ffb46.
  • pnpm build and 58 focused exporter, CLI, contract, and startup-import tests passed.
  • pnpm test:maestro-compat: 363 passed; pnpm maestro:conformance: 62 passed.
  • AGENT_DEVICE_VITEST_MAX_WORKERS=1 pnpm check:affected --run: all runnable checks passed, including 2,879 tests across 399 files, formatting, lint, types, layering, Fallow, and build.
  • pnpm check:command-docs: 12 passed. Built CLI stdout, JSON, --out, help, app controls, and malformed-link refusal passed with an unreachable daemon URL.

The previous head passed GitHub CI; fresh checks are pending. Export is an offline transform; Android/iOS round trips use runtime-port fixtures. Full coverage and provider integration remain GitHub-authoritative.

@thymikee

Copy link
Copy Markdown
Member

No code findings at c543e30. The export now reuses the canonical deep-link classifier, and the regression coverage exercises tel/mailto through the exporter and built CLI. CI is green. The remaining blocker is the merge conflict with main; resolve it and rerun the affected checks before merging.

@thymikee

Copy link
Copy Markdown
Member

The conflict is resolved at b83b6a1 without changing the reviewed exporter behavior or dropping upstream help metadata. No code findings; tel/mailto coverage still exercises standalone and app-plus-link export. The iOS alert-test failure looks unrelated to this offline transform; resolve or rerun CI before merging.

@thymikee thymikee added the ready-for-human Valid work that needs human implementation, judgment, or maintainer merge label Sep 10, 2026
@thymikee
thymikee merged commit 72ccf1a into callstack:main Sep 10, 2026
15 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-for-human Valid work that needs human implementation, judgment, or maintainer merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants